package com.tree.common.enums;

import lombok.Getter;

/**
 * @ClassName com.tree.common
 * Description: <类功能描述>. <br>
 * <p>
 * 下面是常见的HTTP状态码：
 *     //200 - 请求成功
 *     //301 - 资源（网页等）被永久转移到其它URL
 *     //404 - 请求的资源（网页等）不存在
 *     //500 - 内部服务器错误
 * 内部定义
 *     //#1000～1999 区间表示参数错误
 *     //#2000～2999 区间表示用户错误
 *     //#3000～3999 区间表示接口异常
 * </p>
 * @Author tree
 * @Date 2020-03-28 21:58
 * @Version 1.0
 */
@Getter
public enum ResultCode {

    SUCCESS(0,"成功"),

    //参数错误
    PARAM_IS_INVALID(10001, "参数无效"),
    PARAM_IS_EMPTY(10002, "参数为空"),
    PARAM_TYPE_BIND_ERROR(10003, "参数类型错误"),
    PARAM_NOT_COMPLETE(10004, "参数不完整"),

    /*用户错误*/
    USER_NOT_LOGIN(20001, "用户未登陆，请登录"),
    USER_LOGIN_ERROR(20002, "账户不存在或密码错误"),
    USER_ACCOUNT_FORBIDDEN(20003, "用户账户被禁用"),
    USER_NOT_EXIST(20004, "用户不存在"),
    USER_HASH_EXIST(20005, "用户已存在"),
    ;

    private int code;
    private String message;

    ResultCode(int code, String message){
        this.code = code;
        this.message = message;
    }



}
